Restored support for new BLR codes in the built-in BLR blob filter.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
Dmitry Yemanov <yemanov at yandex.ru>
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC8 bug.
Server crashes or wrong results related to views/SPs referenced from different contexts.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Upgraded examples.
Example database and scripts are upgraded to SQL dialect 3.
Contributor(s):
Helen Borrie <helebor at tpg.com.au>
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed RC8 bug.
Record format is not updated properly in some cases.
Contributor(s):
Eugeny Kilin <john at citycard.izhnet.ru>
* Improved win32 installation utilities.
Link instreg, instsvc and instclient with C/C++ runtime statically to avoid dependencies from MS libraries.
Contributor(s):
Olivier Mascia <om at tipgroup.com>
* Fixed RC8 bug.
Changed isc_get_client_version() API to return ISC (i.e. compatibility) version info.
Contributor(s):
Paul Reeves <preeves at ibphoenix.com>
* Fixed unregistered bug.
Possibility of SEGV in ISQL when exiting w/o connect or create database.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC8 bug.
Fixed a couple of threading issues in the client library.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC8 bug.
Computed fields evaluate to NULL in triggers.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC8 bug.
Restored valid user permissions for the security database.
Contributor(s):
Paul Reeves <preeves at ibphoenix.com>
* Fixed bug SF #211781.
Win32: Server don't close thread handles.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC8 bug.
Fixed instclient.exe to generate correct file version info for gds32.
Contributor(s):
Olivier Mascia <om at tipgroup.com>
**************
* v1.5 RC 8
**************
* C/C++ client interface version added
FB_API_VER defined to 15 for Firebird 1.5 in ibase.h
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Server crash when closing a blob after a transaction is finished.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Server crash in some cases of sort finilization.
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
Oleg LOA <loa at mail.ru>
* Fixed RC7 bug.
Wrong behaviour of CreateInternalWindow flag in the service mode.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC7 bug.
Wrong pathname resolution in the database creation.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Server crash when GBAK is running as a service in multi-volume operations.
Contributor(s):
Oleg LOA <loa at mail.ru>
* Fixed unregistered bug.
Server crash when NULL is evaluated in the BETWEEN predicate.
Contributor(s):
Oleg LOA <loa at mail.ru>
* New win32 installation tool.
Added instclient.exe tool as a replacement for the previous instgds.exe.
Contributor(s):
Olivier Mascia <om at tipgroup.com>
* Fixed RC7 bug.
Fixed some race conditions in the server initialization code.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC7 bugs.
Some packaging/installation issues on Linux.
Contributor(s):
Mark O'Donohue <mark.odonohue at cytopia.com.au>
* Fixed unregistered bug.
Charset problem when mixing none (constants)/ascii charset and other character-sets in concatenation.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC7 bug.
Forcedly set SO_KEEPALIVE flag for POSIX CS connections independently of what was given by xinetd/inetd to us.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
**************
* v1.5 RC 7
**************
* Fixed unregistered bug.
Server crashes when explicit PLAN with MERGE and JOINs is specified.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed unregistered bug.
Possible issues in the metadata cache.
Contributor(s):
Eugeny Kilin <john at citycard.izhnet.ru>
* Fixed RC6 bug.
Problem in the cyclic metadata dependency handling.
Contributor(s):
Eugeny Kilin <john at citycard.izhnet.ru>
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC6 bug.
Solved problems with global new/delete operators in host applications using STL.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Reject user names with non-printable characters in GSEC.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed unregistered bug.
Failure of GROUP BY <constant> operation.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed unregistered bug.
Unnamed columns when some functions/operations are used in the select list.
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Fixed RC6 bug.
Wrong index utilization in some cases.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC6 bug.
Server crash with explicit plans used in subqueries, when outer aggregation is performed.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* GSTAT enhancement.
Command-line switches "-r" and "-t" are now supported via the Services API.
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed RC6 bug.
Removed handle leaks in the cached security database connection.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC6 bug.
Long prepare time for explicit plans in complex joins.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Security fix.
Verify secondary database pathnames against DatabaseAccess entry of firebird.conf.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC6 bug.
Server crashes in some cases of savepoints usage.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Renamed the registry key.
1) The registry location is changed from "HKLM\SOFTWARE\FirebirdSQL\Firebird\CurrentVersion" to "HKLM\SOFTWARE\Firebird Project\Firebird Server\Instances".
2) The server path location is changed from "RootDirectory" to "DefaultInstance" for consistency with future versions.
Contributor(s):
Olivier Mascia <om at tipgroup.com>
* Enhanced win32 guardian.
Added switch to start Classic server as an application.
Contributor(s):
Paul Reeves <preeves at ibphoenix.com>
* Fixed RC6 bug.
1) Fixed various issues with the win32 CS lock manager.
2) Enabled automatic lock manager pool resizing.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Possible server crash after unsuccessful index creation.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC6 bug.
Incorrect NULLs handling in unique indices.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Added new collation.
ISO_HUN for ISO8859_2 charset (Hungarian language).
Contributor(s):
Sandor Szollosi <ssani at freemail.hu>
* Fixed RC6 bug.
CURRENT_ROLE isn't cleared for an invalid role specified.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Problems with parsing remote paths in GFIX (in-limbo transactions information).
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed RC6 bug.
Problems with security.fdb access.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
**************
* v1.5 RC 6
**************
* Fixed unregistered bug.
Fixed minor inconsistencies in charsets naming.
Contributor(s):
Peter Jacobi <pj at walter-graphtek.com>
* Fixed unregistered bug.
GSTAT crash in some switch combinations.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Fixed broken savepoint handling in BREAK/LEAVE/EXIT.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed optimizer.
1) Prefer single indices instead of composite ones.
2) Prefer full-match unique indices.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixes and enhancements to win32 instreg / instsvc install tools.
See their help output for details.
Contributor(s):
Olivier Mascia <om at tipgroup.com>
* Fixed unregistered bug.
Improved OCTETS output in ISQL.
Contributor(s):
Peter Jacobi <pj at walter-graphtek.com>
* Fixed RC5 bug.
Fixed BREAK/LEAVE incompatibility with FOR EXECUTE STATEMENT loops.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC5 bug.
Bug with expressions without fields inside aggregate-functions.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC5 bug.
EXECUTE STATEMENT returning BLOB datatype.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC5 bug.
Various issues with server-side database aliases. In particular, restore support for relative paths in local connection strings
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC5 bug.
Possibly incorrect stream mapping in DSQL parser
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC5 bug.
Make COALESCE/CASE output descriptor more SQL-standard.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC5 bug.
Engine crash during execution of DDL altering long recursive procedure->trigger chains
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC5 bug.
Thread-safety issues in the SS client library and Windows CS listener process
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC5 bug.
Fix more Windows CS lock-ups. It passes heavy stress-tests now, seems to be stable
Note:
Automatic lock table resizing has been disabled for this target. You may need to adjust LockMemSize parameter if you experience "lock manager out of room" errors or failures during database restore
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC5 bug.
Rollback unplanned change of isc_que_events API function parameter types
Contributor(s):
Dimitry Sibiryakov <sd at topol.udm.net>
* Fixed RC5 bug.
Engine crashes if IO error happens early during database startup in SS builds
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Maximum number of indices per table increased
Backported appropriate changes from 1.0.3 tree
Notes:
1) Old maximum number of indices was 64, new max value is (DB_PAGE_SIZE/16)-2
2) When actual number of indices for a particular table exceeds 256 engine behavior may be unstable
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed bug SF #721792
Long runnning connection causes mem leak in OS kernel device
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
**************
* v1.5 RC 5
**************
* Fixed RC4 bug.
Incorrect GDSCODE evaluation in the case of user-defined exceptions.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bugs SF #774987, #775003.
1) ltrim('') and rtrim('') return NULL; rtrim forgets 1st char
2) log(x, y) in fact returns log(y, x)
Contributor(s):
Paul Vinkenoog <paul at vinkenoog.nl>
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC4 bug.
Incorrect nested aggregates tracking.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC4 bug.
Various lockups in win32 CS.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Server crash caused by lost transaction context.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Explicit locking change.
Make FOR UPDATE and WITH LOCK independent subclauses.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Server crash for any combination of sub-select & between.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed unregistered bug.
Occasional server crash on plan generation.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
**************
* v1.5 RC 4
**************
* Fixed RC3 bug.
Server crash on some metadata operations.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC3 bug.
Fixed restore of backup file without required UDF(s).
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC3 bug.
Metadata cache issues related to CREATE OR ALTER statement.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC3 bug.
Broken exception handling in SPs/triggers.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #736318.
"<value> STARTING WITH <field>" fails when using indices.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC3 bug.
When one merge was done no other merge could be generated by the optimizer.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC3 bug.
Various tempfile-related issues.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC3 bug.
Wrong console input processing in ISQL.
Contributor(s):
Tomas Skoda <tomas.skoda at jdsoftware.sk>.
* Fixed unregistered bug.
Non-existent deadlock is raised after execution of pre-(update/delete) triggers.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Parser improvement.
Make INSERTING/UPDATING/DELETING keywords non-reserved.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Error reporting improvements.
Added new (more specific) error messages for some of v1.5 changes.
Added -login switch to instsvc allowing to install FB service as non-localsystem account.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC3 bug.
1) Made savepoints SQL99-compliant.
2) Fixed bug related to exception handling when savepoints are used.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC3 bug.
'no current record for fetch operation' error for queries where a MERGE was done and/or SP/view/aggregates/unions were used together.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Re-introduced trimming of VARCHAR fields in the remote protocols.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Random server crash in the case of big queries being prepared.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC3 bug regarding API compatibility.
Contributor(s):
Dimitry Sibiryakov <sd at topol.udm.net>
* Fixed RC3 memory leaks.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC3 problem.
Server crash on restore (caused by GCC 3.2 bug).
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
Dimitry Sibiryakov <sd at topol.udm.net>
**************
* v1.5 RC 3
**************
* Fixed RC2 bug.
Server crash on restore of some databases.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Configuration improvement.
Make path management in firebird.conf to follow the OS requirements.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed unregistered bug.
Wrong UDF arguments of types DATE/TIME (dialect 3).
Contributor(s):
Oleg LOA <loa at mail.ru>
* Fixed unregistered bug.
Possible reference integrity violation.
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC2 installation issues on Linux.
1) Permissions problem for firebird.conf (SF #745090).
2) Generate aliases.conf on install.
3) Use rpmbuild to create packages.
Contributor(s):
Erik S. LaBianca <labiance at users.sourceforge.net>
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC2 bug.
Incorrect handling of numeric NULLs as EXCEPTION or EXECUTE STATEMENT arguments.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC2 bugs.
1) UDF linkage problems on Linux.
2) Allow C programs use our shared libraries on POSIX platforms.
3) Make libfbembed.so compatible with third-party tools such as Kylix.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Allow easy adjustment of LockSemCount on POSIX platforms. No need to use gds_drop or reboot machine to make new setting take effect
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Parser improvement.
Make FIRST/SKIP keywords non-reserved.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC2 bug.
Problems with fbclient.dll on Win9x.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC2 bug.
Optimizer crash when all indices of a table had the selectivity of 1.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC2 bug.
Various issues with the lock manager.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Wrong attachment reference after exception in PSQL.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed unregistered bug.
BREAK/LEAVE and EXIT statements are now available for usage in triggers.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC2 bug.
Server crash when NULL is used as EXECUTE STATEMENT argument.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC2 bug.
Server crash when explicit pessimistic locks are used from PSQL.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
**************
* v1.5 RC 2
**************
* Fixed unregistered bug.
Possible index corruptions during garbage collection.
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Solved problems with temporary files management:
1) Security hole on all POSIX platforms except FREEBSD/OPENBSD related to mktemp usage (possible DoS attacks or privileges elevation)
2) Only 27 unique filenames generated on win32 (which could cause unpredictable behavior in SS builds)
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC1 bug.
Various server crashes in the remote protocol code.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Event manager change.
Disabled usage of definite aux port in CS builds due to known issues.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Enabled aggregate functions from different parent context to be used inside another aggregate function.
Example:
SELECT MAX((SELECT COUNT(*) FROM RDB$RELATIONS)) FROM RDB$RELATIONS
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC1 bug.
Aggregates from a different parent context were not allowed in the HAVING clause.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed unregistered bug.
Possible crashes on disconnect when event notification is used.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Service manager changes.
Features of GSTAT/GSEC are not available via Services API in win32 CS (until v1.6 release).
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Wrong record statistics is reported when operation fails due to some reason.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC1 bug.
Problems with the service manager being attached from different clients simultaneously.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC1 bug.
Various server crashes when any remote protocol is used.
Note:
IMPORTANT!!! - Don't forget to update the client library, because this bug existed in both server and client.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
stdin/stdout cannot be used to redirect console I/O in win32 build of GBAK.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC1 bug.
Server crash in EXECUTE STATEMENT combined with exception handling block.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed unregistered bug.
Broken lock table resizing in CS. No more "lock manager out of room" (Win32 CS 1.5 RC1) or crashes (possible in all other CS builds of Interbase/Firebird).
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* INTL improvement.
Make UPPER function work for WIN1251 charset without explicit collations.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC1 bug.
Cannot connect to the service manager with non-default password.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC1 bug.
Fixed problem with CREATE OR ALTER TRIGGER.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC1 bug.
Server crashes in some cases of error handling.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed unregistered bug.
Possible database corruption when you modify/delete the same record in pre-trigger for which this trigger was called.
This issue also was known as BUGCHECK(291) before.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC1 bug.
Incorrect values returned by ROW_COUNT.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Buffer overrun in isc_database_info() call.
Contributor(s):
Oleg LOA <loa at mail.ru>
* IMPORTANT!!! - Configuration manager change.
Now the server exits on missing / wrong firebird.conf with error report in system log.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC1 bug.
SP with input parameters and aggregate tracking/validating methods failed.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC1 bug.
Crash on disconnect in the embedded server.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC1 bug.
Parameters from SPs in a sub-select were not remaped to the proper context in a aggregate query.
Example:
SELECT (SELECT SP.X FROM SP_TEST(T1.ID) SP) FROM TABLE1 T1 GROUP BY T1.ID
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed RC1 bug.
Problem with start/stop commands of instsvc.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Services API.
Enabled statistics Services API for POSIX CS builds.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
**************
* v1.5 RC 1
**************
* Fixed Beta 4 bug.
EXECUTE STATEMENT and SQLDA > 32KB.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Changed parser.
1) ROWS_AFFECTED is renamed to ROW_COUNT
2) CONNECTION_ID/TRANSACTION_ID are renamed to CURRENT_CONNECTION/CURRENT_TRANSACTION
3) Some of newly introduced tokens are made non-reserved
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 4 bugs.
1) sub-selects inside COALESCE function
2) parameter ordering
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Services API.
Partially enabled Services API for win32 CS builds.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Wrong type of event delivery (unnecessary usage of OOB packets).
Contributor(s):
Jim Starkey <jas at netfrastructure.com>
Paul Reeves <preeves at ibphoenix.com>
* Fixed Beta 4 bug.
Optimizer couldn't ignore bad indices in some cases.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Improved lock manager
Deadlocks are now detected and reported as soon all blocking processes received notifications, i.e. instantly in all normal cases
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Beta 4 bug.
Locking and performance issues in win32 CS.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Beta 4 bug.
Error during backup with "ignore in-limbo transactions" option.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Server crashes in some Services API operations.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 4 bug.
Problems with IP address in connection strings.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 4 bug.
Compatibility problems with new IBX versions.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 4 bug.
EXECUTE STATEMENT: numeric variables and dialect 3 databases.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Advanced security abilities.
Implemented configurable access for databases, external tables and UDF libraries.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed resource/memory leaks.
Contributor(s):
Mike Nordell <tamlin at algonet.se>
Alexander Peshkoff <peshkoff at hotmail.ru>
Nickolay Samofatov <skidder at bssys.com>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Buffer overrun with multidimensional arrays.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 4 bug.
RECREATE VIEW with check option.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 4 bug.
Problems with loading INTL plugins.
Contributor(s):
Mike Nordell <tamlin at algonet.se>
**************
* v1.5 Beta 4
**************
* Fixed bugs SF #213460, #678718.
Various issues with events used on multihomed hosts.
Note:
Now it's also possible to setup a definite port for event processing.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed some resource leaks.
Contributor(s):
Mike Nordell <tamlin at algonet.se>
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed Beta 3 bug.
Bug with an aggregate sub-query inside a IN clause.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Services API.
Enabled Services API for posix CS builds.
Notes:
1. Appropriate changes in Win32 CS are not ready yet
2. Backup/restore service was fixed, tested and should work
3. Database validation was partially fixed and may work
4. Other services are probably non-functional in CS builds yet
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* SQL enhancement.
Allowed NULLs in unique constraints and indices (SQL-99 spec).
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
Nickolay Samofatov <skidder at bssys.com>
* Fixed Beta 3 bug.
Problems with RECREATE VIEW.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Performance improvement.
VIO undo log now uses B+ tree to store savepoint record data. It improves performance when doing multiple updates of
record in a single transaction just a little (usually 2-3 orders of magnitude for 100000 records).
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Database corruption when backing out the savepoint after large number of DML operations
(so transaction-level savepoint is dropped) and record was updated _not_ under the savepoint and deleted under savepoint.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Improved EXECUTE STATEMENT.
Now it's possible to return values from the dynamic SQL.
Syntax:
EXECUTE STATEMENT <value> INTO <var_list>; (singleton form)
or
FOR EXECUTE STATEMENT <value> INTO <var_list> DO <stmt_list>;
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed Beta 3 bug.
With a large amount of SQL the server crashed on generating BLR.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
**************
* v1.5 Beta 3
**************
* Fixed Beta 2 bug.
EXECUTE STATEMENT doesn't work in autocommit transactions.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 2 bug.
Server crashes due to problems in the optimizer.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 2 bug.
Minor ODS upgrade is no longer critical. Now you can attach any ODS 10.0 database without errors (no need to backup/restore).
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 2 bug.
"Wrong page type" error during some DDL operations.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Server hangs during disconnect after mass updates.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Improved optimizer.
Sub-selects in SET clause of UPDATE now can use indices.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed unregistered bug.
"Context already in use" error in the case of DISTINCT with sub-selects.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Enhanced isc_database_info abilities.
List of currently active transactions is now available via isc_database_info call.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Beta 2 bug.
ISQL cannot work with scripts containing character code 0xFF.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 2 bug.
Ineffective PLANs made by the optimizer for SPs and views.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Performance improvement.
Shortcut boolean evaluation.
Note:
The behaviour is controlled by "CompleteBooleanEvaluation" option of firebird.conf. Default is 0 (shortcut evaluation).
Contributor(s):
Mike Nordell <tamlin at algonet.se>
* Fixed Beta 2 bug.
Stack overflow during statement preparation.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
Mike Nordell <tamlin at algonet.se>
* Performance improvement.
Speed-up for index operations (IA32 CPU architecture only)
Contributor(s):
Mike Nordell <tamlin at algonet.se>
* Fixed Beta 2 bug.
Wrong record operation statistics.
Contributor(s):
Evgeny Kilin <john at citycard.izhnet.ru>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 2 bug.
Wrong line-number statistics in DSQL.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Beta 2 bug.
Server crashes during some operations.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Change in universal triggers.
Allowed access to both (OLD and NEW) contexts in universal triggers.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Improved optimizer.
When an equal-node and other nodes (geq, leq, between...) are available for an index retrieval, then use the equal node always instead of the others.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed unregistered bug.
Long delays during connecting/disconnecting on WinXP.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 2 bug.
Server crash during service manager operations.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Generic cleanup.
Removed a lot of unused code.
Contributor(s):
Blas Rodriguez Somoza <blas at puertareal.com>
Erik Kunze <erik.kunze at philosys.de>
**************
* v1.5 Beta 2
**************
* Fixed bug SF #523589.
View is affecting the result of a query.
Comment:
Problem was that RSE's (inside a view) where not flagged as variant.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Changed behaviour of the forced writes mode.
Now, if FW=off (disabled), you can control how often dirty pages are flushed on disk.
Note:
It allows to use disabled FW mode with more reliablity than before (mostly it affects win32 platforms).
Contributor(s):
Blas Rodriguez Somoza <blas at puertareal.com>
* Renamed ISC4.GDB.
The security database has been renamed to security.fdb.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New configuration file.
firebird.conf is finally published.
Note:
Directory handling options are not available yet.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New user-defined functions.
Functions LPAD and RPAD are added to IB_UDF library.
Contributor(s):
Juan Guerrero <guerrero747 at yahoo.es>
* Fixed Beta 1 bug.
ISQL wasn't able to extract universal triggers.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Sometimes GFIX didn't allow to specify "-user" and "-password" switches ("incompatible swiches" error).
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Security connection cache.
Connection to the security database is now cached, thus allowing to decrease time of subsequent database attachments.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Some improvements.
1. Reduce memory usage by the server.
2. Direct external I/O when the memory is not available for the sorting.
3. Increased number of streams and predicates supported by the optimizer.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #508594.
LEFT JOIN with VIEWs.
Comment:
Simple LEFT JOIN on a VIEW with only an ON clause didn't use an index even if it was possible.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 1 bug.
Server crashes during retrieval of the database statistics.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 1 bug.
Wrong context was used with FieldX IN (sub-select) predicate.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 1 bug.
Yet another "deadlock" error during metadata updates.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 1 bug.
It wasn't possible to use non-aggregate related-fields from an aggregate query inside a sub-query.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 1 bug.
The client library cannot be loaded in some cases.
<constraint_index> = USING [ASC[ENDING] | DESC[ENDING]] INDEX name
Note:
Index is named the same way as a constraint by default.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New RECREATE VIEW statement.
A shorthand for DROP VIEW / CREATE VIEW couple of statements.
Syntax:
RECREATE VIEW name <view_definition>;
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Trigger which name starts with 'RDB$' cannot be altered or dropped at all.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Changed file names.
Renamed distribution files to make sure we're Firebird. Now they're fbserver, fbclient, firebird.msg etc.
Note:
The client library is fbclient now and it should be used in all new FB-based projects. gds32 contains nothing but redirected exports and is provided for compatibility only.
Contributor(s):
-
* Minor ODS upgrade.
Added new system indices (RDB$INDEX_41, RDB$INDEX_42, RDB$INDEX_43), now ODS version is 10.1.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>,
Nickolay Samofatov <skidder at bssys.com>
* New CREATE OR ALTER statement (SF #451935).
Allow either creating or altering a database object depending on its existance.
Syntax:
CREATE OR ALTER name <object_definition>;
Notes:
1. Applicable to SPs/triggers only.
2. The statement has the same meaning as CREATE OR REPLACE one in Oracle.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Broken dependencies (like DB$34) appear in the database after metadata changes.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Enhanced declaration of local variables.
Simplify syntax and allow declaring and defining variable at the same time.
Syntax:
DECLARE [VARIABLE] name <variable_type> [{'=' | DEFAULT} value];
Example:
DECLARE my_var INTEGER = 123;
Contributor(s):
Claudio Valderrama <cvalde at usa.net>
* Disabled BREAK statement for triggers (like EXIT) due to known internal limitations.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Enhanced grouping (SF #555839, #546274).
Allow to GROUP BY internal functions and subqueries. Also allow to GROUP BY ordinal (i.e. column position).
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* New COALESCE internal function (SF #451917).
Allow a column value to be calculated by a number of expressions, the first expression returning a non NULL value is returned as the column value.
Syntax:
COALESCE (value {, value} ... )
Notes:
1. COALESCE (V1, V2) is equivalent to the following case specification:
CASE WHEN V1 IS NOT NULL THEN V1 ELSE V2 END
2. COALESCE (V1, V2, ..., Vn), for n >= 3, is equivalent to the following case specification:
CASE WHEN V1 IS NOT NULL THEN V1 ELSE COALESCE (V2, ..., Vn) END
3. The function has the same meaning as NVL one in Oracle.
Example:
SELECT
PROJ_NAME AS Projectname,
COALESCE(e.FULL_NAME, '[> not assigned <]') AS Employeename
FROM
PROJECT p LEFT JOIN EMPLOYEE e ON (e.EMP_NO = p.TEAM_LEADER)
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* New NULLIF internal function (SF #451917).
Return a NULL value for a sub-expression if it has a specific value, otherwise return the value of the sub-expression.
Syntax:
NULLIF (value, value)
Note:
NULLIF (V1, V2) is equivalent to the following case specification:
CASE WHEN V1 = V2 THEN NULL ELSE V1 END
Example:
UPDATE PRODUCTS
SET STOCK = NULLIF(STOCK, 0)
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* New CASE internal function (SF #451917).
Allow the result of a column to be determined by a the results of a case expression.